Ik heb deze html / php in mijn index.php if (isset ($ _ POST ['UploadMSub'])) { $ fileP = $ _ FILES ['Upload_f']; $ fileP_name = $ fileP ['naam']; $ fileP_tmp = $ fileP ['tmp_name']; $ fileP_size = $ fileP ['size']; $ fileP_error = $ fileP ['fout']; $ fileP_extension = explode ('.', $ fileP_name); $ fileP_extension = strtolower (end ($ fileP_extension)); $ toegestaan = array ('jpg', 'png'); if (in_array ($ fileP_extension, $ toegestaan)) { if ($ fileP_error === 0) { if ($ fileP_size <= 2097152) { $ fileP_new_name = uniqid (). '.'. $ fileP_extension; } } } $ _SESSION ['fileP'] = $ fileP; $ _SESSION ['fileP_name'] = $ fileP_name; $ _SESSION ['fileP_tmp'] = $ fileP_tmp; $ _SESSION ['fileP_size'] = $ fileP_size; $ _SESSION ['fileP_error'] = $ fileP_error; $ _SESSION ['fileP_extension'] = $ fileP_extension; $ _SESSION ['fileP_new_name'] = $ fileP_new_name; }En deze ajax $ (". UploadMSub"). Klik (function () { var text = $ (". Text"). val (); var file = $ ("# Nameupload"). val (); $ .ajax ({ type: "GET", url: '../connect.php', data: "Text =" + text + "&& file =" + bestand, succes: functie (gegevens) { alert (data); } }); teruggeven false; }); connect.php if (isset ($ _ GET ['Text'])) { $ Text = htmlspecialchars ($ _ GET ['Text'], ENT_QUOTES); $ file = htmlspecialchars ($ _ GET ['file'], ENT_QUOTES); echo $ Text. "". $ _ SESSION ['fileP_new_name']; } Maar als ik het formulier verzend, komt het terug (waarschuwingen) "Undefine index '' fileP_new_name '" Is er een andere manier om alle informatie over het bestand in mijn connect.php te krijgen?
2020-12-18 08:20:26
Het probleem is, Wanneer u op de verzendknop klikt, wordt het formulier niet verzonden, wat betekent dat geen van uw sessievariabelen wordt ingesteld wanneer u op de verzendknop drukt. In plaats daarvan wordt het jQuery-script meteen uitgevoerd wanneer u op de verzendknop drukt, en daarom krijgt u deze foutmelding, Undefine index: fileP_new_name Van uw vraag, Is er een andere manier om alle informatie over het bestand in mijn connect.php te krijgen? Dus de oplossing is als volgt. U moet een paar dingen in uw code wijzigen, zoals: Voeg als volgt een name-attribuut toe aan uw